@echo off
:: Verifica se está executando como administrador
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo O script precisa ser executado como Administrador.
    echo Solicitando permissao...
    powershell -Command "Start-Process cmd -ArgumentList '/c \"%~f0\"' -Verb RunAs"
    exit /b
)

:: A partir daqui, o script está rodando como administrador
echo O script está sendo executado com privilégios de administrador.

cls
@echo            RESET ANYDESK
@echo ====================================
@echo Este app Desinstala e exclui
@echo - Arquivos do AnyDesk
@echo.
@echo - Um BKP sera mantido em:
@echo   %appdata%\AnyDesk_BKP
@echo =====================================
@echo.
@echo.

@echo off

if exist "%userprofile%\Desktop\AnyDesk.exe" (
    set senhaAD=fotonx3005
    REM set /p senhaAD= DIGITE A NOVA SENHA DE ACESSO DO ANYDESK: 
)

@echo on
taskkill /f /im anydesk.exe

c:
cd\
cd %appdata%

md AnyDesk_BKP
xcopy AnyDesk\. AnyDesk_BKP /e /y


@echo.
@echo.
@echo off
:: Verifica se o arquivo existe
if exist "C:\Program Files (x86)\AnyDesk\AnyDesk.exe" (
    @echo.
    @echo =============================================================
    @echo  VAMOS DESINSTALAR O ANYDESK
    @echo.
    @echo  SE SOLICITAR, marque a opcao: [V] APAGAR CONFIGURACOES
    @echo.
    @echo =============================================================
    @echo.
    @echo off
    ping 127.0.0.1 -n 3 > nul

   "C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --silent --remove
   REM"C:\Program Files (x86)\AnyDesk\AnyDesk.exe" --uninstall


   

) else (
    @echo.
    @echo =============================================================
    @echo ANYDESKT NAO ESTAVA INSTALADO, VAMOS CONTINUAR...
    @echo.
    @echo =============================================================
    @echo.
    @echo off
    ping 127.0.0.1 -n 3 > nul
    GOTO FUNC_RESTAURA
)

REM ### Fecha o APP de Desinstalação após terminar
ping 127.0.0.1 -n 3 > nul
taskkill /f /IM ANYDESK* /T


if exist "C:\Program Files (x86)\AnyDesk" (
   @echo Apagando AnyDesk em PRogram Files x86
   rmdir /s /q "C:\Program Files (x86)\AnyDesk"
)
if exist "%programdata%\AnyDesk" (
   @echo Apagando AnyDesk em ProgramData
   rmdir /s /q "%programdata%\AnyDesk"
)
if exist "%appdata%\AnyDesk" (
   @echo Apagando AnyDesk em AppData
   rmdir /s /q "%appdata%\AnyDesk"
)
  
   

@echo off
ping 127.0.0.1 -n 3 > nul
@echo ====================================
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo ====================================
@echo PARECE QUE ANYDESK FOI DESINSTALADO
@echo.
@echo  - De OK na janela de desisntalacao
@echo.
@echo  - Agora vamos ajustar os arquivos
@echo.
@echo ====================================
@echo off
@echo.
@echo.
@echo          AJUSTANDO...
@echo.
@echo.
@echo ====================================
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.

@echo off
ping 127.0.0.1 -n 3 > nul


:FUNC_RESTAURA

@echo on
rd AnyDesk /s /q


md AnyDesk
md AnyDesk\thumbnails


copy AnyDesk_BKP\user.conf AnyDesk 
copy AnyDesk_BKP\thumbnails\. AnyDesk\thumbnails\ /y


@echo ==================================================
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo            TERMINANDO AJUSTES ...
@echo ==================================================
@echo off


if exist "%userprofile%\Desktop\AnyDesk.exe" (
    @echo Abrindo AnyDesk...
    explorer "%userprofile%\Desktop\AnyDesk.exe"
    ping 127.0.0.1 -n 5 > nul
)
if not "%senhaAD%" == "" (
    @echo Aplicando senha informada...
    echo %senhaAD% | "%userprofile%\Desktop\AnyDesk.exe" --set-password _unattended_access
)



@echo ==================================================
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo            RESET ANYDESK
@echo ===============================================
@echo           [OK] FINALIZADO
@echo -----------------------------------------------
@echo     - Senha Definida: %senhaAD%
@echo.
@echo     - O ultimo BKP foi salvo em:
@echo       %appdata%\AnyDesk_BKP
@echo.
@echo     - Pode fechar esta janela.
@echo ===============================================
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo.
@echo off


pause
exit